/**
 * @author mmbro
 * @homepage https://gitee.com/mmbro/
 * @date 2021年05月19日02:31:53
 * @description 注释: 行动对象,每一次动作产生一个行动
 */
class Action{
    /**
     * @description 类名,序列化时记录类型
     * @type {string}
     */
    cn = 'Action';
    /**
     * @description 行动id,每次行为产生行动,随机17位id
     * @type {number}
     */
    id = 1;
    /**
     * @description 行动来源id
     * @type {number}
     */
    sourId = 0;
    /**
     * @description 行动目标id,对其他对象的行动,无目标时值为0;根据牛顿第三定律,力的作用是相互的,理论上应该一个行动必定有一个行动目标,这个目标有时也有可能是他自己
     * @type {number}
     */
    tarId = 0;
    /**
     * @description 行动类型,根据行动类型,判断使用哪套行为处理方法
     * @type {number}
     */
    type = 0;
    /**
     * @description 行动数据,不同行动产生的数据不一样
     * @type {ActionData}
     */
    data = new ActionData();
    /**
     * @description 行动当前状态
     * @type {number<ActionState>}
     */
    state = 0;
    /**
     * @description 行动结果,成功还是失败,失败原因等
     * @type {number<ActionStatus>}
     */
    status = 0;
    /**
     * @description 行动产生时间,创建时间
     * @type {number}
     */
    time = new Date().getTime();

}